# locust777



//数组作为函数的参数
//数组传参的时候，形参有两种写法：
//1.数组
//2.指针


////形参是数组的形式
//int bubble_sort(int arr[])//形式参数只是实际参数的临时拷贝，出了函数范围会失效
//{
//	//趟数
//	int sz = sizeof(arr)/sizeof(arr[0]);
//	int i = 0;
//	for(i = 0;i < sz - 1;i++)
//	{
//		//一趟冒泡序
//	int j = 0;
//	for(j = 0;j < sz-1-i;j++)
//	{
//	if(arr[j] > arr[j]+1)
//	{
//	//交换
//		int tmp = arr[j];
//		arr[j] = arr[ j + 1];
//		arr[j + 1] = tmp; 
//	}
//	}
//
//	}
//
//
//}
//
//#include<stdio.h>
//int main()
//{
//	//数组
//	//把数组的数据排开成升序
//	int arr[] = {9,8,7,6,5,4,3,2,1,0};
//	// 0 1 2 3 4 5  6 7 8 9 
//	//冒泡排序的算法，对数组进行排序
//	bubble_sort(arr);
//	scanf("%d",arr);
//	return 0;
//}



////形参是数组的形式//出现错误，重新修正
//int bubble_sort(int arr[])//形式参数只是实际参数的临时拷贝，出了函数范围会失效
//{
//               //地址应该用指针来接收
//	           //所以arr这里看似是数组，本质上是指针变量
//	//趟数
//	//int sz = sizeof(arr)/sizeof(arr[0]);
//	int sz = sizeof(arr)/sizeof(arr[0]);
//	int i = 0;
//	for(i = 0;i < sz - 1;i++)
//	{
//		//一趟冒泡序
//	int j = 0;
//	for(j = 0;j < sz-1-i;j++)
//	{
//	if(arr[j] > arr[j]+1)
//	{
//	//交换
//		int tmp = arr[j];
//		arr[j] = arr[ j + 1];
//		arr[j + 1] = tmp; 
//	}
//	}
//
//	}
//
//
//}
//#include<stdio.h>
//int main()
//{
//	//数组
//	//把数组的数据排开成升序
//	int arr[] = {9,8,7,6,5,4,3,2,1,0};
//	// 0 1 2 3 4 5  6 7 8 9 
//	int sz = sizeof(arr)/sizeof(arr[0]);
//	//冒泡排序的算法，对数组进行排序
//	bubble_sort(arr);      //数组名本质上是：数组首元素的地址
//	int i = 0;
//	for(i = 0;i < sz; i++)
//	{
//	printf("%d",arr[i]);
//	}
//	scanf("%d",arr);
//	return 0;
//}






//
////数组名是什么
////数组名确实能表示首元素的地址
////但是有2个例外：
////1.sizeof（数组名），这里的数组名表示的是整个数组，计算的是整个数组的大小，单位是字节
////2.&数组名，这里的数组表示的是整个数组，取出的是整个数组的地址
//#include<stdio.h>
//int main()
//{
//	int arr[10];
//	printf("%p\n",arr);
//	printf("%p\n",&arr[0]);
//	printf("%p\n",&arr);
//	printf("%d\n",sizeof(arr));//40
//	scanf("%d",arr);
//
//return 0;
//}

